package com.dd.cloud.user.service.pres;


import com.baomidou.mybatisplus.extension.service.IService;
import com.dd.cloud.user.entity.pres.PresBasics;
import com.dd.cloud.user.req.pres.PresBasicFrom;
import com.dd.cloud.user.req.pres.UpdatePresBasicFrom;
import com.dd.cloud.user.res.drugs.DrugsBasicBatchRes;

import java.util.List;

/**
 * <p>
 * 基础处方库 服务类
 * </p>
 *
 * @author czg
 * @since 2023-11-30
 */
public interface IPresBasicsService extends IService<PresBasics> {

    /**
     * 查详情
     * @param basicsId
     * @return
     */
    PresBasics queryPresBasicDetails(Integer basicsId);

    /**
     * 添加处方基础
     * @param from
     * @return
     */
    void addPresBasicDetails(PresBasicFrom from);

    /**
     * 基础处方
     * @param updatePresBasicFrom
     */
    void updatePresBasic(UpdatePresBasicFrom updatePresBasicFrom);

    /***
     * 删除基础处方
     * @param basicsId
     */
    void updatePresBasicsStatus(Integer basicsId);

    /**
     * 上下移动
     * @param basicsId
     * @param flag
     */
    void movePresBasics(Integer basicsId, Integer flag);

    /***
     * 查询该药房是否存在此药品
     * @param pharId
     * @[param drugNames
     * @return
     */
    List<DrugsBasicBatchRes> queryDrugsBatch(String drugNames, Integer pharId);
}
